Amazon DocumentDB Read Replica তৈরি করার মাধ্যমে আপনি আপনার ডেটাবেসের read-heavy অ্যাপ্লিকেশনের পারফরম্যান্স বৃদ্ধি করতে পারেন। Read Replica হল একটি ক্লাস্টারের একটি কপি যা read-only সিস্টেম হিসেবে কাজ করে, অর্থাৎ এটি শুধু read অপারেশনগুলো সম্পাদন করে এবং ডেটা পরিবর্তন করতে পারে না। এই পদ্ধতির মাধ্যমে read scaling এবং high availability নিশ্চিত করা যায়।
DocumentDB এ Read Replica তৈরি করার জন্য কিছু সহজ ধাপ অনুসরণ করতে হয়। এখানে ধাপে ধাপে প্রক্রিয়া বর্ণনা করা হলো:
প্রথমে আপনার AWS অ্যাকাউন্টে লগইন করুন।
AWS Management Console এর সার্চ বক্সে "DocumentDB" লিখে সার্চ করুন অথবা Services মেনু থেকে Amazon DocumentDB নির্বাচন করুন।
DocumentDB কনসোল থেকে, আপনি যে ক্লাস্টারের Read Replica তৈরি করতে চান, সেই ক্লাস্টার নির্বাচন করুন।
db.r5.large
অথবা অন্য কোন টাইপ)।সব সেটিং কনফিগার করার পরে, Create Read Replica বাটনে ক্লিক করুন। আপনার Read Replica তৈরি হতে কিছু সময় নিতে পারে।
Read Replica ব্যবহারের মাধ্যমে আপনি read-heavy workloads এর জন্য স্কেলিং করতে পারবেন। এটি আপনার ডেটাবেসের পারফরম্যান্স উন্নত করতে সহায়ক। নিচে কিছু কৌশল দেয়া হল যা আপনি Read Replica ব্যবহারের সময় বিবেচনা করতে পারেন:
উদাহরণ: আপনার অ্যাপ্লিকেশন যদি user data পড়ার জন্য কুয়েরি চালায়, তবে আপনি Read Replica ব্যবহার করতে পারেন যাতে মূল primary instance এ কোনো চাপ না পরে।
// Read Replica endpoint ব্যবহার করে MongoDB কম্প্যাটিবল ক্লায়েন্টের মাধ্যমে কুয়েরি
const replicaEndpoint = "<Read Replica Endpoint>";
const db = client.connect(replicaEndpoint);
const result = db.collection("users").find({ age: { $gt: 18 } });
Read Replica ব্যবহারের সময় load balancing কৌশল ব্যবহার করা গুরুত্বপূর্ণ, বিশেষ করে যখন অনেক Replica ইনস্ট্যান্স থাকে। আপনি অ্যাপ্লিকেশনের load balancer ব্যবহার করে read requests গুলিকে বিভিন্ন Replica ইনস্ট্যান্সে বিতরণ করতে পারেন।
Read Replica গুলি high availability নিশ্চিত করতে সহায়ক, কারণ যদি primary instance কোনো কারণে ডাউন হয়ে যায়, তখন Read Replica গুলি failover হতে পারে। এইভাবে, আপনার অ্যাপ্লিকেশন সর্বদা চালু থাকবে এবং data consistency বজায় থাকবে।
যেকোনো অ্যাপ্লিকেশন যেখানে ডেটার উপর অনেক বার read অপারেশন করা হয়, সেখানে Read Replica ব্যবহার করা উচিত। উদাহরণস্বরূপ:
যদি কোনো কারণে Read Replica কে primary instance হিসেবে promote করতে হয়, তবে আপনি AWS Console অথবা AWS CLI এর মাধ্যমে এটি করতে পারবেন।
Replica Promote Example (AWS CLI):
aws docdb promote-replica-to-primary --db-cluster-identifier <cluster-id> --db-instance-identifier <replica-id>
এই কমান্ডটি একটি Replica ইনস্ট্যান্সকে primary instance হিসেবে প্রোমোট করবে।
Read Replica তৈরি এবং ব্যবহারের মাধ্যমে আপনি আপনার DocumentDB ক্লাস্টারের পারফরম্যান্স ও অ্যাভেইলেবিলিটি উন্নত করতে পারেন। এটি read-heavy অ্যাপ্লিকেশনগুলির জন্য একটি গুরুত্বপূর্ণ কৌশল, এবং ক্লাস্টার স্কেলিং, লোড ব্যালান্সিং, এবং হাই অ্যাভেইলেবিলিটি নিশ্চিত করার জন্য ব্যবহৃত হয়। Read Replica-র মাধ্যমে failover ও replication lag এর মত বিষয়গুলোও ম্যানেজ করা সম্ভব।
common.read_more